# 素数：除了1和它本身以外不再有其他因数
# 方法一：输出值为一束
for i in range(2, 101):  # 先取100以内的数字（range包前不包尾）
    for j in range(2, i):  # 再取小于第一次取的数
        if i % j == 0:  # 第一次（较大）的数 除以 第二次（较小）的数
            break  # 如果取余为0表示j是i的因子，舍去，结束本次i所在数的所有循环，用break
    else:
        print(i)  # 无法整除所有j，则无因子，符合素数的概念，输出


# 方法二，列表
a =[]
for i in range(2, 101):  # 先取100以内的数字（range包前不包尾）
    for j in range(2, i):  # 再取小于第一次取的数
        if i % j == 0:  # 第一次（较大）的数 除以 第二次（较小）的数
            break  # 如果取余为0表示j是i的因子，舍去，结束本次i所在数的所有循环，用break
    else:
        a.append(i)   #将符合条件的i加入空列表
print(a)  # 无法整除所有j，则无因子，符合素数的概念，输出
# 方法三  输出加符号
for i in range(2, 101):  # 先取100以内的数字（range包前不包尾）
    for j in range(2, i):  # 再取小于第一次取的数
        if i % j == 0:  # 第一次（较大）的数 除以 第二次（较小）的数
            break  # 如果取余为0表示j是i的因子，舍去，结束本次i所在数的所有循环，用break
    else:
        print(i, '', sep=' ', end='')  # 无法整除所有j，则无因子，符合素数的概念，输出
# 方法四
a =[]
for i in range(2, 101):  # 先取100以内的数字（range包前不包尾）
    for j in range(2, i):  # 再取小于第一次取的数
        if i % j == 0:  # 第一次（较大）的数 除以 第二次（较小）的数
            break  # 如果取余为0表示j是i的因子，舍去，结束本次i所在数的所有循环，用break
    else:
        a.append(i)   #将符合条件的i加入空列表
print(" ".join(str(x) for x in a))  # 无法整除所有j，则无因子，符合素数的概念，输出采用python的列表推导式 x for x in，空格隔开输出